package com.mfcxy.tools;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * 分页类
 * 
 * @author mfcxy
 *
 */
@Component
public class Page {

	// 读取配置文件中的值
	@Value("${pagecount}")
	private int totalRecords;
	
	/**
	 * 计算总页数
	 * @param count 表的总记录数
	 * @return
	 */
	public int getTotalPage(int count) {
		//计算总页数
		return (int) Math.ceil((double) count / (double) getTotalRecords()); // 计算分页数
	}
	
	/**
	 * 获取的开始记录
	 * @param p 当前页
	 * @return
	 */
	public int getFirst(int p) {
		//计算开始的记录数
		return (int) ((p - 1) * getTotalRecords());
	}

	/**
	 * 获取每页的记录数
	 * @return
	 */
	public int getTotalRecords() {
		return totalRecords;
	}


}
